a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:14px}.sr{position:absolute;left:-9999px}
.ttl{flex:1;min-width:0}.ttl b{display:block;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttl small{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.ic{width:34px;height:34px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;font-size:.75rem}
.lang{display:flex;background:#ffffff26;border-radius:99px;padding:2px}.lang a{padding:4px 10px;border-radius:99px;font-size:.8rem}.lang a.on{background:#fff;color:var(--maroon)}
.topnav{display:none}@media(min-width:1024px){.topnav{display:flex;gap:14px;margin-left:16px}.app-header{padding-inline:max(16px,calc(50% - 584px))}}
.tiles{display:grid;gap:12px}@media(min-width:768px){.tiles{grid-template-columns:1fr 1fr}}
.tile{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(90deg,var(--tint),#fff)}.tile b{font-size:1.1rem}.tile .ti{font-size:1.8rem;background:#fff;border-radius:16px;padding:8px}
.tile em{margin-left:auto;font-style:normal;background:var(--gold);border-radius:99px;padding:3px 12px;font-size:.8rem;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lc{display:flex;flex-direction:column;animation:in .35s both}.lc[hidden]{display:none}@keyframes in{from{opacity:0;transform:translateY(8px)}}
.im{position:relative;display:block;aspect-ratio:4/3;background:#eadfcb}.im img,.ph{width:100%;height:100%;object-fit:cover}
.ph{display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--maroon);background:#f3e4c8}.ph.big{aspect-ratio:16/9;font-size:4rem}
.im h3{position:absolute;inset:auto 0 0;margin:0;padding:28px 10px 8px;color:#fff;font-size:.85rem;background:linear-gradient(transparent,#000c)}
.badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:600}
.lc p{margin:8px 10px;font-size:.8rem;flex:1}.btn{display:block;text-align:center;border-radius:14px;padding:11px 14px;margin:8px 10px;color:#fff;border:0;font:inherit;font-weight:600;min-height:44px}
.dark{background:var(--ink)}.maroon{background:var(--maroon)}.blue{background:var(--blue)}
.detail .serif,.serif{font-family:var(--serif);color:var(--maroon)}.hero{position:relative;margin-bottom:14px}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.cols{display:grid;gap:14px}@media(min-width:1024px){.cols{grid-template-columns:2fr 1fr;align-items:start}}
.sec{padding:16px;margin-bottom:14px}.sec h2{margin:0 0 8px;font-size:1.05rem}.gold{color:#b8860b;letter-spacing:.12em}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{background:var(--cream);text-align:left}td,th{padding:8px;border-bottom:1px dashed #d9c9a8}
.rules li{list-style:none;border-left:4px solid var(--maroon);padding-left:10px;margin:6px 0}.gal{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gal img,.gal video,.vid{width:100%;border-radius:12px}.vid{aspect-ratio:16/9;border:0}
.map{width:100%;height:220px;border:0;border-radius:14px}.sec form{display:grid;gap:8px}input,textarea,select{font:inherit;padding:10px;border:1px solid #d9c9a8;border-radius:12px;max-width:100%}.sec .btn{margin:0}
.hp{position:absolute;left:-9999px}.toast{background:#fff3d6;padding:10px 14px;border-radius:14px}.empty{text-align:center;padding:40px;color:#777}.search{width:100%;margin-bottom:12px}.grid1{display:grid;gap:8px}
.foot{text-align:center;font-size:.7rem;color:#888;letter-spacing:.1em;padding:20px}@media(max-width:1023px){.foot{display:none}}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;color:#cbb;font-size:.62rem;gap:2px;min-width:44px}.bottom-nav i{font-style:normal;width:40px;height:40px;display:grid;place-items:center;font-size:1.1rem}.bottom-nav .active{color:var(--gold)}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#inst{position:fixed;left:12px;right:12px;bottom:calc(92px + var(--sab));background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px;z-index:60;border:1px solid var(--gold)}#inst p{margin:6px 0}
#inst .b{background:var(--maroon);color:#fff;border:0;border-radius:12px;padding:10px 16px}#inst button{min-height:44px}
@media(min-width:1024px){#inst{left:auto;width:340px;bottom:20px}}.tl:focus{outline:0}
.ph{flex-direction:column;gap:4px}.ph i{font-style:normal;font-size:2.2rem}.ph b{font-size:1rem;color:var(--maroon)}
.note{margin:0 10px;color:#7a5a00;font-size:.72rem}.acts{display:flex;flex-direction:column}.acts .btn{margin:6px 10px;padding:8px}.acts .rm{background:#fff;color:var(--maroon);border:1.5px solid var(--maroon)}
